<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::SensAmplTNLP Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1SensAmplTNLP.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1SensAmplTNLP-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::SensAmplTNLP Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::SensAmplTNLP:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1SensAmplTNLP__inherit__graph.png" border="0" usemap="#Ipopt_1_1SensAmplTNLP_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1SensAmplTNLP_inherit__map" id="Ipopt_1_1SensAmplTNLP_inherit__map">
<area shape="rect" title=" " alt="" coords="14,229,175,256"/>
<area shape="rect" href="classIpopt_1_1AmplTNLP.html" title="Ampl Interface, implemented as a TNLP." alt="" coords="29,155,160,181"/>
<area shape="rect" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors." alt="" coords="47,80,143,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a322d3d3fc1a695924ba292b3f53e871f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a322d3d3fc1a695924ba292b3f53e871f">SensAmplTNLP</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; &amp;jnlst, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; regoptions, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; options, char **&amp;argv, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt; suffix_handler=NULL, bool allow_discrete=false, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt; ampl_options_list=NULL, const char *ampl_option_string=NULL, const char *ampl_invokation_string=NULL, const char *ampl_banner_string=NULL, std::string *nl_file_content=NULL)</td></tr>
<tr class="memdesc:a322d3d3fc1a695924ba292b3f53e871f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is the Sens-wrapper for the ampltnlp, adapts the get bounds function and some others to our needs.  <a href="classIpopt_1_1SensAmplTNLP.html#a322d3d3fc1a695924ba292b3f53e871f">More...</a><br /></td></tr>
<tr class="separator:a322d3d3fc1a695924ba292b3f53e871f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69738bf7127f6bf4a397bb7d8de18213"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a69738bf7127f6bf4a397bb7d8de18213">~SensAmplTNLP</a> ()</td></tr>
<tr class="separator:a69738bf7127f6bf4a397bb7d8de18213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac573807167e7eb657920e842461b8003"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#ac573807167e7eb657920e842461b8003">get_bounds_info</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x_l, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x_u, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g_l, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g_u)</td></tr>
<tr class="memdesc:ac573807167e7eb657920e842461b8003"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns bounds of the nlp.  <a href="classIpopt_1_1SensAmplTNLP.html#ac573807167e7eb657920e842461b8003">More...</a><br /></td></tr>
<tr class="separator:ac573807167e7eb657920e842461b8003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1564b68e5bc5709edfa24fef32afb764"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a1564b68e5bc5709edfa24fef32afb764">set_sens_solution</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> idx, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; sens_sol)</td></tr>
<tr class="separator:a1564b68e5bc5709edfa24fef32afb764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42cd6db8a17499c23c38880b2f757ccc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a42cd6db8a17499c23c38880b2f757ccc">finalize_metadata</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;var_string_md, const <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;var_integer_md, const <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;var_numeric_md, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, const <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;con_string_md, const <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;con_integer_md, const <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;con_numeric_md)</td></tr>
<tr class="memdesc:a42cd6db8a17499c23c38880b2f757ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns any metadata collected during the run of the algorithm.  <a href="classIpopt_1_1SensAmplTNLP.html#a42cd6db8a17499c23c38880b2f757ccc">More...</a><br /></td></tr>
<tr class="separator:a42cd6db8a17499c23c38880b2f757ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d207924dec6fe1f314cc4a904c1d060"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a6d207924dec6fe1f314cc4a904c1d060">finalize_solution</a> (<a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a> status, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_L, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_U, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *lambda, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_value, const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *ip_cq)</td></tr>
<tr class="memdesc:a6d207924dec6fe1f314cc4a904c1d060"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when the algorithm has finished (successfully or not) so the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> can digest the outcome, e.g., store/write the solution, if any.  <a href="classIpopt_1_1SensAmplTNLP.html#a6d207924dec6fe1f314cc4a904c1d060">More...</a><br /></td></tr>
<tr class="separator:a6d207924dec6fe1f314cc4a904c1d060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af558406bdc3c0a5cf1dafe45750769eb"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#af558406bdc3c0a5cf1dafe45750769eb">get_index_suffix</a> (const char *suffix_name)</td></tr>
<tr class="separator:af558406bdc3c0a5cf1dafe45750769eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4fcfea27ad4493249bf3d7925948c68"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#ab4fcfea27ad4493249bf3d7925948c68">get_index_suffix_vec</a> (const char *suffix_name)</td></tr>
<tr class="separator:ab4fcfea27ad4493249bf3d7925948c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18beafc95287cb1b8aec4e864283c2ad"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a18beafc95287cb1b8aec4e864283c2ad">get_number_suffix</a> (const char *suffix_name)</td></tr>
<tr class="separator:a18beafc95287cb1b8aec4e864283c2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a255b9fdda60bac9a550914289ef40f56"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a255b9fdda60bac9a550914289ef40f56">get_number_suffix_vec</a> (const char *suffix_name)</td></tr>
<tr class="separator:a255b9fdda60bac9a550914289ef40f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b5d52c5ee9e0f6f8f700e4bbe6a17c4"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a2b5d52c5ee9e0f6f8f700e4bbe6a17c4">get_index_suffix_constr</a> (const char *suffix_name)</td></tr>
<tr class="separator:a2b5d52c5ee9e0f6f8f700e4bbe6a17c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2853d5f277ef4e7b15245691a7f88e49"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a2853d5f277ef4e7b15245691a7f88e49">get_index_suffix_constr_vec</a> (const char *suffix_name)</td></tr>
<tr class="separator:a2853d5f277ef4e7b15245691a7f88e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc763e76406bac1008052e9fc038bda2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#abc763e76406bac1008052e9fc038bda2">get_number_suffix_constr</a> (const char *suffix_name)</td></tr>
<tr class="separator:abc763e76406bac1008052e9fc038bda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5dbe3ddaf5035d6a28ec8cc7106db7d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#aa5dbe3ddaf5035d6a28ec8cc7106db7d">get_var_con_metadata</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;var_string_md, <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;var_integer_md, <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;var_numeric_md, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;con_string_md, <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;con_integer_md, <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;con_numeric_md)</td></tr>
<tr class="memdesc:aa5dbe3ddaf5035d6a28ec8cc7106db7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request meta data for the variables and the constraints.  <a href="classIpopt_1_1SensAmplTNLP.html#aa5dbe3ddaf5035d6a28ec8cc7106db7d">More...</a><br /></td></tr>
<tr class="separator:aa5dbe3ddaf5035d6a28ec8cc7106db7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AmplTNLP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AmplTNLP')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AmplTNLP.html">Ipopt::AmplTNLP</a></td></tr>
<tr class="memitem:a4742bc188af6f0f1feeef3728ed9ee88 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a4742bc188af6f0f1feeef3728ed9ee88">DECLARE_STD_EXCEPTION</a> (NONPOSITIVE_SCALING_FACTOR)</td></tr>
<tr class="memdesc:a4742bc188af6f0f1feeef3728ed9ee88 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exceptions.  <a href="classIpopt_1_1AmplTNLP.html#a4742bc188af6f0f1feeef3728ed9ee88">More...</a><br /></td></tr>
<tr class="separator:a4742bc188af6f0f1feeef3728ed9ee88 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb046d3ac530c8606693758046365c83 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#afb046d3ac530c8606693758046365c83">set_active_objective</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> obj_no)</td></tr>
<tr class="memdesc:afb046d3ac530c8606693758046365c83 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">A method for setting the index of the objective function to be considered.  <a href="classIpopt_1_1AmplTNLP.html#afb046d3ac530c8606693758046365c83">More...</a><br /></td></tr>
<tr class="separator:afb046d3ac530c8606693758046365c83 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6630ab607c8f38edd7868cc3e4f5f4a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ae6630ab607c8f38edd7868cc3e4f5f4a">get_suffix_handler</a> ()</td></tr>
<tr class="memdesc:ae6630ab607c8f38edd7868cc3e4f5f4a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for returning the suffix handler.  <a href="classIpopt_1_1AmplTNLP.html#ae6630ab607c8f38edd7868cc3e4f5f4a">More...</a><br /></td></tr>
<tr class="separator:ae6630ab607c8f38edd7868cc3e4f5f4a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed410ab6bd273ede77050a36bd85c240 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aed410ab6bd273ede77050a36bd85c240">AmplTNLP</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; &amp;jnlst, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; regoptions, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; options, const char *const *argv, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt; suffix_handler=NULL, bool allow_discrete=false, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt; ampl_options_list=NULL, const char *ampl_option_string=NULL, const char *ampl_invokation_string=NULL, const char *ampl_banner_string=NULL, std::string *nl_file_content=NULL)</td></tr>
<tr class="memdesc:aed410ab6bd273ede77050a36bd85c240 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1AmplTNLP.html#aed410ab6bd273ede77050a36bd85c240">More...</a><br /></td></tr>
<tr class="separator:aed410ab6bd273ede77050a36bd85c240 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf35981f12a6386e5f823fe3b99f299 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a5bf35981f12a6386e5f823fe3b99f299">AmplTNLP</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; &amp;jnlst, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; options, char **&amp;argv, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt; suffix_handler=NULL, bool allow_discrete=false, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt; ampl_options_list=NULL, const char *ampl_option_string=NULL, const char *ampl_invokation_string=NULL, const char *ampl_banner_string=NULL, std::string *nl_file_content=NULL)</td></tr>
<tr class="memdesc:a5bf35981f12a6386e5f823fe3b99f299 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor without <a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a>.  <a href="classIpopt_1_1AmplTNLP.html#a5bf35981f12a6386e5f823fe3b99f299">More...</a><br /></td></tr>
<tr class="separator:a5bf35981f12a6386e5f823fe3b99f299 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8a0ff63aa5addfecbe7f54dff43acd inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a9b8a0ff63aa5addfecbe7f54dff43acd">~AmplTNLP</a> ()</td></tr>
<tr class="memdesc:a9b8a0ff63aa5addfecbe7f54dff43acd inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="classIpopt_1_1AmplTNLP.html#a9b8a0ff63aa5addfecbe7f54dff43acd">More...</a><br /></td></tr>
<tr class="separator:a9b8a0ff63aa5addfecbe7f54dff43acd inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf9fdea2872f6f9bbdf5043ebdf7e6c inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a2cf9fdea2872f6f9bbdf5043ebdf7e6c">get_nlp_info</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;n, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;m, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nnz_jac_g, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nnz_h_lag, <a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">IndexStyleEnum</a> &amp;index_style)</td></tr>
<tr class="memdesc:a2cf9fdea2872f6f9bbdf5043ebdf7e6c inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the initial information about the problem.  <a href="classIpopt_1_1AmplTNLP.html#a2cf9fdea2872f6f9bbdf5043ebdf7e6c">More...</a><br /></td></tr>
<tr class="separator:a2cf9fdea2872f6f9bbdf5043ebdf7e6c inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88d2e944ecfb7593642f4fec0b936bc3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a88d2e944ecfb7593642f4fec0b936bc3">get_constraints_linearity</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a> *const_types)</td></tr>
<tr class="memdesc:a88d2e944ecfb7593642f4fec0b936bc3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the constraints linearity.  <a href="classIpopt_1_1AmplTNLP.html#a88d2e944ecfb7593642f4fec0b936bc3">More...</a><br /></td></tr>
<tr class="separator:a88d2e944ecfb7593642f4fec0b936bc3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f60eb40fe4e12b96cbb62c99e9001e inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a84f60eb40fe4e12b96cbb62c99e9001e">get_starting_point</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, bool init_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool init_z, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_U, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, bool init_lambda, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *lambda)</td></tr>
<tr class="memdesc:a84f60eb40fe4e12b96cbb62c99e9001e inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the starting point before iterating.  <a href="classIpopt_1_1AmplTNLP.html#a84f60eb40fe4e12b96cbb62c99e9001e">More...</a><br /></td></tr>
<tr class="separator:a84f60eb40fe4e12b96cbb62c99e9001e inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50b7555bb6bcc3965fcdefb0ea130c5 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aa50b7555bb6bcc3965fcdefb0ea130c5">eval_f</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool new_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;obj_value)</td></tr>
<tr class="memdesc:aa50b7555bb6bcc3965fcdefb0ea130c5 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the value of the objective function.  <a href="classIpopt_1_1AmplTNLP.html#aa50b7555bb6bcc3965fcdefb0ea130c5">More...</a><br /></td></tr>
<tr class="separator:aa50b7555bb6bcc3965fcdefb0ea130c5 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a617b5e7de6693324ff3236c347bd62e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a617b5e7de6693324ff3236c347bd62e3">eval_grad_f</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool new_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *grad_f)</td></tr>
<tr class="memdesc:a617b5e7de6693324ff3236c347bd62e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the gradient of the objective function.  <a href="classIpopt_1_1AmplTNLP.html#a617b5e7de6693324ff3236c347bd62e3">More...</a><br /></td></tr>
<tr class="separator:a617b5e7de6693324ff3236c347bd62e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60ea8db9be8ce3baa1b7086a023ab633 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a60ea8db9be8ce3baa1b7086a023ab633">eval_g</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool new_x, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g)</td></tr>
<tr class="memdesc:a60ea8db9be8ce3baa1b7086a023ab633 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the constraint values.  <a href="classIpopt_1_1AmplTNLP.html#a60ea8db9be8ce3baa1b7086a023ab633">More...</a><br /></td></tr>
<tr class="separator:a60ea8db9be8ce3baa1b7086a023ab633 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05342a7a193a9451c09837b3de387fb8 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a05342a7a193a9451c09837b3de387fb8">eval_jac_g</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool new_x, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> nele_jac, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *iRow, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *jCol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *values)</td></tr>
<tr class="memdesc:a05342a7a193a9451c09837b3de387fb8 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request either the sparsity structure or the values of the Jacobian of the constraints.  <a href="classIpopt_1_1AmplTNLP.html#a05342a7a193a9451c09837b3de387fb8">More...</a><br /></td></tr>
<tr class="separator:a05342a7a193a9451c09837b3de387fb8 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944ad51b4e14545324e0e4513e0c89ae inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a944ad51b4e14545324e0e4513e0c89ae">eval_h</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, bool new_x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_factor, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *lambda, bool new_lambda, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> nele_hess, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *iRow, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *jCol, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *values)</td></tr>
<tr class="memdesc:a944ad51b4e14545324e0e4513e0c89ae inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request either the sparsity structure or the values of the Hessian of the Lagrangian.  <a href="classIpopt_1_1AmplTNLP.html#a944ad51b4e14545324e0e4513e0c89ae">More...</a><br /></td></tr>
<tr class="separator:a944ad51b4e14545324e0e4513e0c89ae inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b0eb2bb08619261e4d0e292ad0e854 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a60b0eb2bb08619261e4d0e292ad0e854">get_scaling_parameters</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;obj_scaling, bool &amp;use_x_scaling, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x_scaling, bool &amp;use_g_scaling, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g_scaling)</td></tr>
<tr class="memdesc:a60b0eb2bb08619261e4d0e292ad0e854 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request scaling parameters.  <a href="classIpopt_1_1AmplTNLP.html#a60b0eb2bb08619261e4d0e292ad0e854">More...</a><br /></td></tr>
<tr class="separator:a60b0eb2bb08619261e4d0e292ad0e854 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2535706fb770ebda7b50219b11352c92 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a2535706fb770ebda7b50219b11352c92">get_number_of_nonlinear_variables</a> ()</td></tr>
<tr class="memdesc:a2535706fb770ebda7b50219b11352c92 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of variables that appear nonlinearly in the objective function or in at least one constraint function.  <a href="classIpopt_1_1AmplTNLP.html#a2535706fb770ebda7b50219b11352c92">More...</a><br /></td></tr>
<tr class="separator:a2535706fb770ebda7b50219b11352c92 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725d09f0beca55ea55a06df68f38d72a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a725d09f0beca55ea55a06df68f38d72a">get_list_of_nonlinear_variables</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> num_nonlin_vars, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *pos_nonlin_vars)</td></tr>
<tr class="memdesc:a725d09f0beca55ea55a06df68f38d72a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the indices of all nonlinear variables.  <a href="classIpopt_1_1AmplTNLP.html#a725d09f0beca55ea55a06df68f38d72a">More...</a><br /></td></tr>
<tr class="separator:a725d09f0beca55ea55a06df68f38d72a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7263e0aa0ec8eab6e49f8535620b51e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">ASL_pfgh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a7263e0aa0ec8eab6e49f8535620b51e3">AmplSolverObject</a> ()</td></tr>
<tr class="memdesc:a7263e0aa0ec8eab6e49f8535620b51e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the ampl solver object (ASL*)  <a href="classIpopt_1_1AmplTNLP.html#a7263e0aa0ec8eab6e49f8535620b51e3">More...</a><br /></td></tr>
<tr class="separator:a7263e0aa0ec8eab6e49f8535620b51e3 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa094d47f17e0fe86ccc6dcc3ac946227 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aa094d47f17e0fe86ccc6dcc3ac946227">write_solution_file</a> (const std::string &amp;message) const</td></tr>
<tr class="memdesc:aa094d47f17e0fe86ccc6dcc3ac946227 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the solution file.  <a href="classIpopt_1_1AmplTNLP.html#aa094d47f17e0fe86ccc6dcc3ac946227">More...</a><br /></td></tr>
<tr class="separator:aa094d47f17e0fe86ccc6dcc3ac946227 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0fc4add585d82106adfed66c21d42a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a8f0fc4add585d82106adfed66c21d42a">get_discrete_info</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvb_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvbi_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvc_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvci_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvo_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nlvoi_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;nbv_, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;niv_) const</td></tr>
<tr class="memdesc:a8f0fc4add585d82106adfed66c21d42a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give the number of binary and integer variables.  <a href="classIpopt_1_1AmplTNLP.html#a8f0fc4add585d82106adfed66c21d42a">More...</a><br /></td></tr>
<tr class="separator:a8f0fc4add585d82106adfed66c21d42a inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97ed7c89011e8bd6c2ddd9566c90362f inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a97ed7c89011e8bd6c2ddd9566c90362f">set_string_metadata_for_var</a> (const std::string &amp;tag, const std::vector&lt; std::string &gt; &amp;meta_data)</td></tr>
<tr class="separator:a97ed7c89011e8bd6c2ddd9566c90362f inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd98a89e88e8b334c39602c446c348c5 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#abd98a89e88e8b334c39602c446c348c5">set_integer_metadata_for_var</a> (const std::string &amp;tag, const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;meta_data)</td></tr>
<tr class="separator:abd98a89e88e8b334c39602c446c348c5 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b6b93bef05a98e1be4ce1898e3d1e2 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ab7b6b93bef05a98e1be4ce1898e3d1e2">set_numeric_metadata_for_var</a> (const std::string &amp;tag, const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;meta_data)</td></tr>
<tr class="separator:ab7b6b93bef05a98e1be4ce1898e3d1e2 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d7c984c510dad373d700335ddf1ca1 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a14d7c984c510dad373d700335ddf1ca1">set_string_metadata_for_con</a> (const std::string &amp;tag, const std::vector&lt; std::string &gt; &amp;meta_data)</td></tr>
<tr class="separator:a14d7c984c510dad373d700335ddf1ca1 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad605aff70cd47ba02bee3b0f2758a94e inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ad605aff70cd47ba02bee3b0f2758a94e">set_integer_metadata_for_con</a> (const std::string &amp;tag, const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;meta_data)</td></tr>
<tr class="separator:ad605aff70cd47ba02bee3b0f2758a94e inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cef653e9dda06388948e5cafa46eab4 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a8cef653e9dda06388948e5cafa46eab4">set_numeric_metadata_for_con</a> (const std::string &amp;tag, const std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;meta_data)</td></tr>
<tr class="separator:a8cef653e9dda06388948e5cafa46eab4 inherit pub_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1TNLP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1TNLP')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1TNLP.html">Ipopt::TNLP</a></td></tr>
<tr class="memitem:a1c2b6d90ea1072128187c98647cddd58 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a1c2b6d90ea1072128187c98647cddd58">DECLARE_STD_EXCEPTION</a> (INVALID_TNLP)</td></tr>
<tr class="separator:a1c2b6d90ea1072128187c98647cddd58 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d09a6de47e8bd7a1048f8dc5fe21a04 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a7d09a6de47e8bd7a1048f8dc5fe21a04">TNLP</a> ()</td></tr>
<tr class="separator:a7d09a6de47e8bd7a1048f8dc5fe21a04 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060802897b4bb591bfb688cbadee4749 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a060802897b4bb591bfb688cbadee4749">~TNLP</a> ()</td></tr>
<tr class="memdesc:a060802897b4bb591bfb688cbadee4749 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="classIpopt_1_1TNLP.html#a060802897b4bb591bfb688cbadee4749">More...</a><br /></td></tr>
<tr class="separator:a060802897b4bb591bfb688cbadee4749 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8edc60e43bf77aba5e8fd221ea94bf14 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a8edc60e43bf77aba5e8fd221ea94bf14">get_variables_linearity</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a> *var_types)</td></tr>
<tr class="memdesc:a8edc60e43bf77aba5e8fd221ea94bf14 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to request the variables linearity.  <a href="classIpopt_1_1TNLP.html#a8edc60e43bf77aba5e8fd221ea94bf14">More...</a><br /></td></tr>
<tr class="separator:a8edc60e43bf77aba5e8fd221ea94bf14 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a273b8be28d2a0a805489cd8903aac1c6 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a273b8be28d2a0a805489cd8903aac1c6">get_warm_start_iterate</a> (<a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;warm_start_iterate)</td></tr>
<tr class="memdesc:a273b8be28d2a0a805489cd8903aac1c6 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to provide an Ipopt warm start iterate which is already in the form Ipopt requires it internally for warm starts.  <a href="classIpopt_1_1TNLP.html#a273b8be28d2a0a805489cd8903aac1c6">More...</a><br /></td></tr>
<tr class="separator:a273b8be28d2a0a805489cd8903aac1c6 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f962a4c43464adb7928771af84503d6 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6">intermediate_callback</a> (<a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a> mode, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_value, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> inf_pr, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> inf_du, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> d_norm, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> regularization_size, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_du, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_pr, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ls_trials, const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *ip_cq)</td></tr>
<tr class="memdesc:a2f962a4c43464adb7928771af84503d6 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intermediate Callback method for the user.  <a href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6">More...</a><br /></td></tr>
<tr class="separator:a2f962a4c43464adb7928771af84503d6 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b8a5be340562ea82358a7b6d2bb0969 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a8b8a5be340562ea82358a7b6d2bb0969">get_curr_iterate</a> (const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *ip_cq, bool scaled, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *z_U, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *lambda) const</td></tr>
<tr class="memdesc:a8b8a5be340562ea82358a7b6d2bb0969 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get primal and dual variable values of the current iterate.  <a href="classIpopt_1_1TNLP.html#a8b8a5be340562ea82358a7b6d2bb0969">More...</a><br /></td></tr>
<tr class="separator:a8b8a5be340562ea82358a7b6d2bb0969 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723401f01da3ee61d4f51a2e05d9b2f9 inherit pub_methods_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a723401f01da3ee61d4f51a2e05d9b2f9">get_curr_violations</a> (const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *ip_cq, bool scaled, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x_L_violation, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x_U_violation, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *compl_x_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *compl_x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *grad_lag_x, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *nlp_constraint_violation, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *compl_g) const</td></tr>
<tr class="memdesc:a723401f01da3ee61d4f51a2e05d9b2f9 inherit pub_methods_classIpopt_1_1TNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get primal and dual infeasibility of the current iterate.  <a href="classIpopt_1_1TNLP.html#a723401f01da3ee61d4f51a2e05d9b2f9">More...</a><br /></td></tr>
<tr class="separator:a723401f01da3ee61d4f51a2e05d9b2f9 inherit pub_methods_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a283634b8adabd78816b660f43f11e6f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a283634b8adabd78816b660f43f11e6f1">jnlst_</a></td></tr>
<tr class="memdesc:a283634b8adabd78816b660f43f11e6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">local copy of current lower and upper bounds - needed for parameter change  <a href="classIpopt_1_1SensAmplTNLP.html#a283634b8adabd78816b660f43f11e6f1">More...</a><br /></td></tr>
<tr class="separator:a283634b8adabd78816b660f43f11e6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae90fc5f9b4fb4de29fc06bf6a7671bac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#ae90fc5f9b4fb4de29fc06bf6a7671bac">options_</a></td></tr>
<tr class="separator:ae90fc5f9b4fb4de29fc06bf6a7671bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c1336aef37c2f620ec2f0f4ea63ad06"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a0c1336aef37c2f620ec2f0f4ea63ad06">have_parameters_</a></td></tr>
<tr class="separator:a0c1336aef37c2f620ec2f0f4ea63ad06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a896f0179cafa8c11d9d0e22896094cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a896f0179cafa8c11d9d0e22896094cb0">parameter_flags_</a></td></tr>
<tr class="separator:a896f0179cafa8c11d9d0e22896094cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d7ea89707e23b6aab20e678cf1c19a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a02d7ea89707e23b6aab20e678cf1c19a">parameter_values_</a></td></tr>
<tr class="separator:a02d7ea89707e23b6aab20e678cf1c19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da9d0c95e3b4c6480d2ffb633814c06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a7da9d0c95e3b4c6480d2ffb633814c06">n_sens_steps_</a></td></tr>
<tr class="memdesc:a7da9d0c95e3b4c6480d2ffb633814c06"><td class="mdescLeft">&#160;</td><td class="mdescRight">important Options  <a href="classIpopt_1_1SensAmplTNLP.html#a7da9d0c95e3b4c6480d2ffb633814c06">More...</a><br /></td></tr>
<tr class="separator:a7da9d0c95e3b4c6480d2ffb633814c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a365130391fecebb01f0e0b29fd660ed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a365130391fecebb01f0e0b29fd660ed4">run_sens_</a></td></tr>
<tr class="separator:a365130391fecebb01f0e0b29fd660ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667cde08f67c0d1015a54fa65c1dba9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#a667cde08f67c0d1015a54fa65c1dba9c">compute_red_hessian_</a></td></tr>
<tr class="separator:a667cde08f67c0d1015a54fa65c1dba9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6013a5a3b7345f98dda99ce2c83f766"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SensAmplTNLP.html#ae6013a5a3b7345f98dda99ce2c83f766">sens_sol_</a></td></tr>
<tr class="separator:ae6013a5a3b7345f98dda99ce2c83f766"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1TNLP"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1TNLP')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1TNLP.html">Ipopt::TNLP</a></td></tr>
<tr class="memitem:ab443d2d4fbc045d7c542d32258aee507 inherit pub_types_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a> { <a class="el" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aff709d419fb394619f35559b03ee72bd">LINEAR</a>, 
<a class="el" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aed2fc797419d4b71cf1c3efac1532a55">NON_LINEAR</a>
 }</td></tr>
<tr class="memdesc:ab443d2d4fbc045d7c542d32258aee507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linearity-types of variables and constraints.  <a href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">More...</a><br /></td></tr>
<tr class="separator:ab443d2d4fbc045d7c542d32258aee507 inherit pub_types_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81cb3ab5772b440360cfcb48b620514 inherit pub_types_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">IndexStyleEnum</a> { <a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514aa5f6a49547714db71eca0a1321f5f720">C_STYLE</a> = 0, 
<a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514a238056a72c143c97ec2b9f20eb09b42b">FORTRAN_STYLE</a> = 1
 }</td></tr>
<tr class="separator:af81cb3ab5772b440360cfcb48b620514 inherit pub_types_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac30bc524e7fb8ff836bd6657c8fce004 inherit pub_types_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a></td></tr>
<tr class="separator:ac30bc524e7fb8ff836bd6657c8fce004 inherit pub_types_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a959b19a2cc071bd127c40aea5f1a7ae7 inherit pub_types_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a></td></tr>
<tr class="separator:a959b19a2cc071bd127c40aea5f1a7ae7 inherit pub_types_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3361681015593a2f7433036d761ae75 inherit pub_types_classIpopt_1_1TNLP"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a></td></tr>
<tr class="separator:aa3361681015593a2f7433036d761ae75 inherit pub_types_classIpopt_1_1TNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AmplTNLP"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AmplTNLP')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AmplTNLP.html">Ipopt::AmplTNLP</a></td></tr>
<tr class="memitem:ad5703e41bc0f32bfcb99cd4a31ededbe inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ad5703e41bc0f32bfcb99cd4a31ededbe">internal_objval</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;obj_val)</td></tr>
<tr class="memdesc:ad5703e41bc0f32bfcb99cd4a31ededbe inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the objective call to ampl.  <a href="classIpopt_1_1AmplTNLP.html#ad5703e41bc0f32bfcb99cd4a31ededbe">More...</a><br /></td></tr>
<tr class="separator:ad5703e41bc0f32bfcb99cd4a31ededbe inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e690881923e4dd353ac22434951113e inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a8e690881923e4dd353ac22434951113e">internal_conval</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> m, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *g=NULL)</td></tr>
<tr class="memdesc:a8e690881923e4dd353ac22434951113e inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the constraint call to ampl.  <a href="classIpopt_1_1AmplTNLP.html#a8e690881923e4dd353ac22434951113e">More...</a><br /></td></tr>
<tr class="separator:a8e690881923e4dd353ac22434951113e inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a029fb8447cd33af621ad07ab69b133 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a5a029fb8447cd33af621ad07ab69b133">apply_new_x</a> (bool new_x, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *x)</td></tr>
<tr class="memdesc:a5a029fb8447cd33af621ad07ab69b133 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal function to update the internal and ampl state if the x value changes.  <a href="classIpopt_1_1AmplTNLP.html#a5a029fb8447cd33af621ad07ab69b133">More...</a><br /></td></tr>
<tr class="separator:a5a029fb8447cd33af621ad07ab69b133 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c786d361b37ca4f11bb2d2e947d21d9 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a2c786d361b37ca4f11bb2d2e947d21d9">get_options</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; regoptions, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; &amp;options, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt; &amp;ampl_options_list, const char *ampl_option_string, const char *ampl_invokation_string, const char *ampl_banner_string, const char *const *argv)</td></tr>
<tr class="memdesc:a2c786d361b37ca4f11bb2d2e947d21d9 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining the name of the NL file and the options set from AMPL.  <a href="classIpopt_1_1AmplTNLP.html#a2c786d361b37ca4f11bb2d2e947d21d9">More...</a><br /></td></tr>
<tr class="separator:a2c786d361b37ca4f11bb2d2e947d21d9 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6de140d0a27bb625d4286acf4e83367 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ac6de140d0a27bb625d4286acf4e83367">get_options</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; &amp;options, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt; &amp;ampl_options_list, const char *ampl_option_string, const char *ampl_invokation_string, const char *ampl_banner_string, char **&amp;argv)</td></tr>
<tr class="memdesc:ac6de140d0a27bb625d4286acf4e83367 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining the name of the NL file and the options set from AMPL.  <a href="classIpopt_1_1AmplTNLP.html#ac6de140d0a27bb625d4286acf4e83367">More...</a><br /></td></tr>
<tr class="separator:ac6de140d0a27bb625d4286acf4e83367 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9479e3d09aa3fd628d19b9aab99fa5 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#afc9479e3d09aa3fd628d19b9aab99fa5">nerror_ok</a> (void *nerror)</td></tr>
<tr class="memdesc:afc9479e3d09aa3fd628d19b9aab99fa5 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether the ampl nerror code is ok  <a href="classIpopt_1_1AmplTNLP.html#afc9479e3d09aa3fd628d19b9aab99fa5">More...</a><br /></td></tr>
<tr class="separator:afc9479e3d09aa3fd628d19b9aab99fa5 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f80fa0ba4ff8f3bd90ef2bb926be49 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ab9f80fa0ba4ff8f3bd90ef2bb926be49">call_hesset</a> ()</td></tr>
<tr class="memdesc:ab9f80fa0ba4ff8f3bd90ef2bb926be49 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls hesset ASL function  <a href="classIpopt_1_1AmplTNLP.html#ab9f80fa0ba4ff8f3bd90ef2bb926be49">More...</a><br /></td></tr>
<tr class="separator:ab9f80fa0ba4ff8f3bd90ef2bb926be49 inherit pro_methods_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classIpopt_1_1AmplTNLP"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classIpopt_1_1AmplTNLP')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classIpopt_1_1AmplTNLP.html">Ipopt::AmplTNLP</a></td></tr>
<tr class="memitem:a5cfa70d32b5ddfb565347f8c479462b1 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a5cfa70d32b5ddfb565347f8c479462b1">jnlst_</a></td></tr>
<tr class="memdesc:a5cfa70d32b5ddfb565347f8c479462b1 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a>.  <a href="classIpopt_1_1AmplTNLP.html#a5cfa70d32b5ddfb565347f8c479462b1">More...</a><br /></td></tr>
<tr class="separator:a5cfa70d32b5ddfb565347f8c479462b1 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdcfdb325a7b8d366be40abaef9e28aa inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">ASL_pfgh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#afdcfdb325a7b8d366be40abaef9e28aa">asl_</a></td></tr>
<tr class="memdesc:afdcfdb325a7b8d366be40abaef9e28aa inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to the main ASL structure  <a href="classIpopt_1_1AmplTNLP.html#afdcfdb325a7b8d366be40abaef9e28aa">More...</a><br /></td></tr>
<tr class="separator:afdcfdb325a7b8d366be40abaef9e28aa inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1f65c49a02ef551f1be28929130008 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a1f1f65c49a02ef551f1be28929130008">obj_sign_</a></td></tr>
<tr class="memdesc:a1f1f65c49a02ef551f1be28929130008 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sign of the objective fn (1 for min, -1 for max)  <a href="classIpopt_1_1AmplTNLP.html#a1f1f65c49a02ef551f1be28929130008">More...</a><br /></td></tr>
<tr class="separator:a1f1f65c49a02ef551f1be28929130008 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a73e0fad4baf58f416adf5bb348dcc inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a01a73e0fad4baf58f416adf5bb348dcc">Oinfo_ptr_</a></td></tr>
<tr class="memdesc:a01a73e0fad4baf58f416adf5bb348dcc inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the Oinfo structure.  <a href="classIpopt_1_1AmplTNLP.html#a01a73e0fad4baf58f416adf5bb348dcc">More...</a><br /></td></tr>
<tr class="separator:a01a73e0fad4baf58f416adf5bb348dcc inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace24d4a55485bb96b1763db1443f9abe inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ace24d4a55485bb96b1763db1443f9abe">nerror_</a></td></tr>
<tr class="memdesc:ace24d4a55485bb96b1763db1443f9abe inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">nerror flag passed to ampl calls - set to NULL to halt on error  <a href="classIpopt_1_1AmplTNLP.html#ace24d4a55485bb96b1763db1443f9abe">More...</a><br /></td></tr>
<tr class="separator:ace24d4a55485bb96b1763db1443f9abe inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ae1a3052a19988433941e250151428 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a09ae1a3052a19988433941e250151428">suffix_handler_</a></td></tr>
<tr class="memdesc:a09ae1a3052a19988433941e250151428 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suffix Handler.  <a href="classIpopt_1_1AmplTNLP.html#a09ae1a3052a19988433941e250151428">More...</a><br /></td></tr>
<tr class="separator:a09ae1a3052a19988433941e250151428 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498921760ac6aded9abe4333a26ec459 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a498921760ac6aded9abe4333a26ec459">var_string_md_</a></td></tr>
<tr class="memdesc:a498921760ac6aded9abe4333a26ec459 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">meta data to pass on to <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>  <a href="classIpopt_1_1AmplTNLP.html#a498921760ac6aded9abe4333a26ec459">More...</a><br /></td></tr>
<tr class="separator:a498921760ac6aded9abe4333a26ec459 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38037bb2d1b0204f809f24eb10066ae2 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a38037bb2d1b0204f809f24eb10066ae2">var_integer_md_</a></td></tr>
<tr class="separator:a38037bb2d1b0204f809f24eb10066ae2 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0b2f3e6d8d565b16d04484cd1efe56 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a6d0b2f3e6d8d565b16d04484cd1efe56">var_numeric_md_</a></td></tr>
<tr class="separator:a6d0b2f3e6d8d565b16d04484cd1efe56 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db97ee895b0c54a503772bb8667fdb5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a0db97ee895b0c54a503772bb8667fdb5">con_string_md_</a></td></tr>
<tr class="separator:a0db97ee895b0c54a503772bb8667fdb5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d12945a7750eaef07feef07a51b3df inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#af9d12945a7750eaef07feef07a51b3df">con_integer_md_</a></td></tr>
<tr class="separator:af9d12945a7750eaef07feef07a51b3df inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89ebb03c7dc2eb964f78fd2499ce2da5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a89ebb03c7dc2eb964f78fd2499ce2da5">con_numeric_md_</a></td></tr>
<tr class="separator:a89ebb03c7dc2eb964f78fd2499ce2da5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330457824e6fbcfc44462732f0dd56e5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a330457824e6fbcfc44462732f0dd56e5">nz_h_full_</a></td></tr>
<tr class="memdesc:a330457824e6fbcfc44462732f0dd56e5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of nonzeros in the full_x Hessian  <a href="classIpopt_1_1AmplTNLP.html#a330457824e6fbcfc44462732f0dd56e5">More...</a><br /></td></tr>
<tr class="separator:a330457824e6fbcfc44462732f0dd56e5 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4d2007a55884bb21643cfb82988ce0 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a5f4d2007a55884bb21643cfb82988ce0">x_sol_</a></td></tr>
<tr class="separator:a5f4d2007a55884bb21643cfb82988ce0 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d1ef37ca415f1e7b2b4106e4c614a9 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a21d1ef37ca415f1e7b2b4106e4c614a9">z_L_sol_</a></td></tr>
<tr class="separator:a21d1ef37ca415f1e7b2b4106e4c614a9 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceec87659697692a84a9c6330d137c70 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aceec87659697692a84a9c6330d137c70">z_U_sol_</a></td></tr>
<tr class="separator:aceec87659697692a84a9c6330d137c70 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abccdde624507a0bdabdc6de0fe43519c inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#abccdde624507a0bdabdc6de0fe43519c">g_sol_</a></td></tr>
<tr class="separator:abccdde624507a0bdabdc6de0fe43519c inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffeb45c6386822bd35fe8dab71ff700 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aaffeb45c6386822bd35fe8dab71ff700">lambda_sol_</a></td></tr>
<tr class="separator:aaffeb45c6386822bd35fe8dab71ff700 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d711aa93069652690e205de128f480 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a77d711aa93069652690e205de128f480">obj_sol_</a></td></tr>
<tr class="separator:a77d711aa93069652690e205de128f480 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad02dfc75187295fee8641938319eeeea inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ad02dfc75187295fee8641938319eeeea">objval_called_with_current_x_</a></td></tr>
<tr class="memdesc:ad02dfc75187295fee8641938319eeeea inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether the objective value has been calculated with the current x  <a href="classIpopt_1_1AmplTNLP.html#ad02dfc75187295fee8641938319eeeea">More...</a><br /></td></tr>
<tr class="separator:ad02dfc75187295fee8641938319eeeea inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63dc17fa5263ef062e1e57df929f902 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#aa63dc17fa5263ef062e1e57df929f902">conval_called_with_current_x_</a></td></tr>
<tr class="memdesc:aa63dc17fa5263ef062e1e57df929f902 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether the constraint values have been calculated with the current x set to false in apply_new_x, and set to true in internal_conval  <a href="classIpopt_1_1AmplTNLP.html#aa63dc17fa5263ef062e1e57df929f902">More...</a><br /></td></tr>
<tr class="separator:aa63dc17fa5263ef062e1e57df929f902 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df4da8ede66c3e3116aaf09a1e26b11 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#a4df4da8ede66c3e3116aaf09a1e26b11">hesset_called_</a></td></tr>
<tr class="memdesc:a4df4da8ede66c3e3116aaf09a1e26b11 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether we have called hesset  <a href="classIpopt_1_1AmplTNLP.html#a4df4da8ede66c3e3116aaf09a1e26b11">More...</a><br /></td></tr>
<tr class="separator:a4df4da8ede66c3e3116aaf09a1e26b11 inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2fc537c6e9b224862899fe836fcf07e inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AmplTNLP.html#ae2fc537c6e9b224862899fe836fcf07e">set_active_objective_called_</a></td></tr>
<tr class="memdesc:ae2fc537c6e9b224862899fe836fcf07e inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether set_active_objective has been called  <a href="classIpopt_1_1AmplTNLP.html#ae2fc537c6e9b224862899fe836fcf07e">More...</a><br /></td></tr>
<tr class="separator:ae2fc537c6e9b224862899fe836fcf07e inherit pro_attribs_classIpopt_1_1AmplTNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00040">40</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a322d3d3fc1a695924ba292b3f53e871f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a322d3d3fc1a695924ba292b3f53e871f">&#9670;&nbsp;</a></span>SensAmplTNLP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::SensAmplTNLP::SensAmplTNLP </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>regoptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&amp;&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplSuffixHandler.html">AmplSuffixHandler</a> &gt;&#160;</td>
          <td class="paramname"><em>suffix_handler</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allow_discrete</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AmplOptionsList.html">AmplOptionsList</a> &gt;&#160;</td>
          <td class="paramname"><em>ampl_options_list</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ampl_option_string</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ampl_invokation_string</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ampl_banner_string</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>nl_file_content</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This class is the Sens-wrapper for the ampltnlp, adapts the get bounds function and some others to our needs. </p>
<p>constructor </p>

</div>
</div>
<a id="a69738bf7127f6bf4a397bb7d8de18213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69738bf7127f6bf4a397bb7d8de18213">&#9670;&nbsp;</a></span>~SensAmplTNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::SensAmplTNLP::~SensAmplTNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac573807167e7eb657920e842461b8003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac573807167e7eb657920e842461b8003">&#9670;&nbsp;</a></span>get_bounds_info()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::SensAmplTNLP::get_bounds_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g_l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g_u</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns bounds of the nlp. </p>
<p>Overloaded from <a class="el" href="classIpopt_1_1AmplTNLP.html" title="Ampl Interface, implemented as a TNLP.">AmplTNLP</a> </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AmplTNLP.html#aa5ff22cac95b61708a49324974305d7e">Ipopt::AmplTNLP</a>.</p>

</div>
</div>
<a id="a1564b68e5bc5709edfa24fef32afb764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1564b68e5bc5709edfa24fef32afb764">&#9670;&nbsp;</a></span>set_sens_solution()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::SensAmplTNLP::set_sens_solution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td>
          <td class="paramname"><em>sens_sol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a42cd6db8a17499c23c38880b2f757ccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42cd6db8a17499c23c38880b2f757ccc">&#9670;&nbsp;</a></span>finalize_metadata()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::SensAmplTNLP::finalize_metadata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_string_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_integer_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_numeric_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_string_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_integer_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_numeric_md</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method returns any metadata collected during the run of the algorithm. </p>
<p>This method is called just before finalize_solution is called. The returned data includes the metadata provided by <a class="el" href="classIpopt_1_1TNLP.html#adb231e0be2a935a9a683349429f6890e" title="Method to request meta data for the variables and the constraints.">TNLP::get_var_con_metadata</a>. Each metadata can be of type string, integer, or numeric. It can be associated to either the variables or the constraints. The metadata that was associated with the primal variable vector is stored in <code>var_..._md</code>. The metadata associated with the constraint multipliers is stored in <code>con_..._md</code>. The metadata associated with the bound multipliers is stored in <code>var_..._md</code>, with the suffixes "_z_L", and "_z_U", denoting lower and upper bounds.</p>
<p>If the user doesn't overload this method in her implementation of the class derived from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>, the default implementation does nothing. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1TNLP.html#a729711b5af6b46e409a3bc34c832a9c5">Ipopt::TNLP</a>.</p>

</div>
</div>
<a id="a6d207924dec6fe1f314cc4a904c1d060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d207924dec6fe1f314cc4a904c1d060">&#9670;&nbsp;</a></span>finalize_solution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::SensAmplTNLP::finalize_solution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>lambda</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called when the algorithm has finished (successfully or not) so the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> can digest the outcome, e.g., store/write the solution, if any. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>(in) gives the status of the algorithm<ul>
<li>SUCCESS: Algorithm terminated successfully at a locally optimal point, satisfying the convergence tolerances (can be specified by options).</li>
<li>MAXITER_EXCEEDED: Maximum number of iterations exceeded (can be specified by an option).</li>
<li>CPUTIME_EXCEEDED: Maximum number of CPU seconds exceeded (can be specified by an option).</li>
<li>STOP_AT_TINY_STEP: Algorithm proceeds with very little progress.</li>
<li>STOP_AT_ACCEPTABLE_POINT: Algorithm stopped at a point that was converged, not to "desired" tolerances, but to "acceptable" tolerances (see the acceptable-... options).</li>
<li>LOCAL_INFEASIBILITY: Algorithm converged to a point of local infeasibility. Problem may be infeasible.</li>
<li>USER_REQUESTED_STOP: The user call-back function <a class="el" href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6" title="Intermediate Callback method for the user.">TNLP::intermediate_callback</a> returned false, i.e., the user code requested a premature termination of the optimization.</li>
<li>DIVERGING_ITERATES: It seems that the iterates diverge.</li>
<li>RESTORATION_FAILURE: Restoration phase failed, algorithm doesn't know how to proceed.</li>
<li>ERROR_IN_STEP_COMPUTATION: An unrecoverable error occurred while Ipopt tried to compute the search direction.</li>
<li>INVALID_NUMBER_DETECTED: Algorithm received an invalid number (such as NaN or Inf) from the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>; see also option check_derivatives_for_nan_inf).</li>
<li>INTERNAL_ERROR: An unknown internal error occurred. </li>
</ul>
</td></tr>
    <tr><td class="paramname">n</td><td>(in) the number of variables \(x\) in the problem; it will have the same value that was specified in <a class="el" href="classIpopt_1_1TNLP.html#a5da5791365764706aeda02b78f7719b6" title="Method to request the initial information about the problem.">TNLP::get_nlp_info</a> </td></tr>
    <tr><td class="paramname">x</td><td>(in) the final values for the primal variables </td></tr>
    <tr><td class="paramname">z_L</td><td>(in) the final values for the lower bound multipliers </td></tr>
    <tr><td class="paramname">z_U</td><td>(in) the final values for the upper bound multipliers </td></tr>
    <tr><td class="paramname">m</td><td>(in) the number of constraints \(g(x)\) in the problem; it will have the same value that was specified in <a class="el" href="classIpopt_1_1TNLP.html#a5da5791365764706aeda02b78f7719b6" title="Method to request the initial information about the problem.">TNLP::get_nlp_info</a> </td></tr>
    <tr><td class="paramname">g</td><td>(in) the final values of the constraint functions </td></tr>
    <tr><td class="paramname">lambda</td><td>(in) the final values of the constraint multipliers </td></tr>
    <tr><td class="paramname">obj_value</td><td>(in) the final value of the objective function </td></tr>
    <tr><td class="paramname">ip_data</td><td>(in) provided for expert users </td></tr>
    <tr><td class="paramname">ip_cq</td><td>(in) provided for expert users </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AmplTNLP.html#a5f110edd912d943a85f3af2d7bb98bb3">Ipopt::AmplTNLP</a>.</p>

</div>
</div>
<a id="af558406bdc3c0a5cf1dafe45750769eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af558406bdc3c0a5cf1dafe45750769eb">&#9670;&nbsp;</a></span>get_index_suffix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* Ipopt::SensAmplTNLP::get_index_suffix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab4fcfea27ad4493249bf3d7925948c68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4fcfea27ad4493249bf3d7925948c68">&#9670;&nbsp;</a></span>get_index_suffix_vec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; Ipopt::SensAmplTNLP::get_index_suffix_vec </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a18beafc95287cb1b8aec4e864283c2ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18beafc95287cb1b8aec4e864283c2ad">&#9670;&nbsp;</a></span>get_number_suffix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::SensAmplTNLP::get_number_suffix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a255b9fdda60bac9a550914289ef40f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a255b9fdda60bac9a550914289ef40f56">&#9670;&nbsp;</a></span>get_number_suffix_vec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; Ipopt::SensAmplTNLP::get_number_suffix_vec </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2b5d52c5ee9e0f6f8f700e4bbe6a17c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b5d52c5ee9e0f6f8f700e4bbe6a17c4">&#9670;&nbsp;</a></span>get_index_suffix_constr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* Ipopt::SensAmplTNLP::get_index_suffix_constr </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2853d5f277ef4e7b15245691a7f88e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2853d5f277ef4e7b15245691a7f88e49">&#9670;&nbsp;</a></span>get_index_suffix_constr_vec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; Ipopt::SensAmplTNLP::get_index_suffix_constr_vec </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="abc763e76406bac1008052e9fc038bda2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc763e76406bac1008052e9fc038bda2">&#9670;&nbsp;</a></span>get_number_suffix_constr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::SensAmplTNLP::get_number_suffix_constr </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>suffix_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5dbe3ddaf5035d6a28ec8cc7106db7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5dbe3ddaf5035d6a28ec8cc7106db7d">&#9670;&nbsp;</a></span>get_var_con_metadata()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::SensAmplTNLP::get_var_con_metadata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_string_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_integer_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>var_numeric_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_string_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_integer_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a> &amp;&#160;</td>
          <td class="paramname"><em>con_numeric_md</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to request meta data for the variables and the constraints. </p>
<p>This method is used to pass meta data about variables or constraints to Ipopt. The data can be either of integer, numeric, or string type. Ipopt passes this data on to its internal problem representation. The meta data type is a std::map with std::string as key type and a std::vector as value type. So far, Ipopt itself makes only use of string meta data under the key idx_names. With this key, variable and constraint names can be passed to Ipopt, which are shown when printing internal vector or matrix data structures if Ipopt is run with a high value for the option. This allows a user to identify the original variables and constraints corresponding to Ipopt's internal problem representation.</p>
<p>If this method is not overloaded, the default implementation does not set any meta data and returns false. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AmplTNLP.html#ad407145cdc1b323926c584aeb909e501">Ipopt::AmplTNLP</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a283634b8adabd78816b660f43f11e6f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a283634b8adabd78816b660f43f11e6f1">&#9670;&nbsp;</a></span>jnlst_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a>&gt; Ipopt::SensAmplTNLP::jnlst_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>local copy of current lower and upper bounds - needed for parameter change </p>

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00147">147</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="ae90fc5f9b4fb4de29fc06bf6a7671bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae90fc5f9b4fb4de29fc06bf6a7671bac">&#9670;&nbsp;</a></span>options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a>&gt; Ipopt::SensAmplTNLP::options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00148">148</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a0c1336aef37c2f620ec2f0f4ea63ad06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c1336aef37c2f620ec2f0f4ea63ad06">&#9670;&nbsp;</a></span>have_parameters_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::SensAmplTNLP::have_parameters_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00150">150</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a896f0179cafa8c11d9d0e22896094cb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a896f0179cafa8c11d9d0e22896094cb0">&#9670;&nbsp;</a></span>parameter_flags_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::SensAmplTNLP::parameter_flags_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00152">152</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a02d7ea89707e23b6aab20e678cf1c19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d7ea89707e23b6aab20e678cf1c19a">&#9670;&nbsp;</a></span>parameter_values_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::SensAmplTNLP::parameter_values_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00153">153</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a7da9d0c95e3b4c6480d2ffb633814c06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7da9d0c95e3b4c6480d2ffb633814c06">&#9670;&nbsp;</a></span>n_sens_steps_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::SensAmplTNLP::n_sens_steps_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>important Options </p>

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00156">156</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a365130391fecebb01f0e0b29fd660ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a365130391fecebb01f0e0b29fd660ed4">&#9670;&nbsp;</a></span>run_sens_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::SensAmplTNLP::run_sens_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00157">157</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="a667cde08f67c0d1015a54fa65c1dba9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a667cde08f67c0d1015a54fa65c1dba9c">&#9670;&nbsp;</a></span>compute_red_hessian_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::SensAmplTNLP::compute_red_hessian_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00158">158</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<a id="ae6013a5a3b7345f98dda99ce2c83f766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6013a5a3b7345f98dda99ce2c83f766">&#9670;&nbsp;</a></span>sens_sol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; &gt; Ipopt::SensAmplTNLP::sens_sol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensAmplTNLP_8hpp_source.html#l00160">160</a> of file <a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>contrib/sIPOPT/AmplSolver/<a class="el" href="SensAmplTNLP_8hpp_source.html">SensAmplTNLP.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
